using System;
using System.Collections.Generic;

namespace CimeaSoft.BE
{
    public partial class Muestra
    {
        public Muestra()
        {
            this.CondiMetereologicas = new List<CondiMetereologica>();
            this.Localizacions = new List<Localizacion>();
            this.Muestra_Abi = new List<Muestra_Abi>();
            this.Muestra_CalidCubierta = new List<Muestra_CalidCubierta>();
            this.Muestra_CalidCubierta2 = new List<Muestra_CalidCubierta2>();
            this.Muestra_CobVegetacion = new List<Muestra_CobVegetacion>();
            this.Muestra_CompSubstrato = new List<Muestra_CompSubstrato>();
            this.Muestra_Cuenca = new List<Muestra_Cuenca>();
            this.Muestra_Cuenca2 = new List<Muestra_Cuenca2>();
            this.Muestra_Elementos = new List<Muestra_Elementos>();
            this.Muestra_EstruCubierta = new List<Muestra_EstruCubierta>();
            this.Muestra_FrecuRapidos = new List<Muestra_FrecuRapidos>();
            this.Muestra_GradCubierta = new List<Muestra_GradCubierta>();
            this.Muestra_GradCubierta2 = new List<Muestra_GradCubierta2>();
            this.Muestra_GradoNaturalidad = new List<Muestra_GradoNaturalidad>();
            this.Muestra_GradoNaturalidad2 = new List<Muestra_GradoNaturalidad2>();
            this.Muestra_Hidrologia = new List<Muestra_Hidrologia>();
            this.Muestra_Hidrologia2 = new List<Muestra_Hidrologia2>();
            this.Muestra_IncluRapidos = new List<Muestra_IncluRapidos>();
            this.Muestra_Lecho = new List<Muestra_Lecho>();
            this.Muestra_Lecho2 = new List<Muestra_Lecho2>();
            this.Muestra_PorcCause = new List<Muestra_PorcCause>();
            this.Muestra_RegimVelocidad = new List<Muestra_RegimVelocidad>();
            this.Muestra_Tramo = new List<Muestra_Tramo>();
            this.Muestra_Tramo2 = new List<Muestra_Tramo2>();
            this.ParametrosCampoes = new List<ParametrosCampo>();
            this.ParamFisicOrganolepticos = new List<ParamFisicOrganoleptico>();
            this.MuestraResumen = new List<MuestraResumen>();
        }

        public int Id { get; set; }
        public string NumMuestra { get; set; }
        public string TipMuestra { get; set; }
        public string CantMuestra { get; set; }
        public Nullable<System.DateTime> Fecha { get; set; }
        public string Responsable { get; set; }
        public virtual ICollection<CondiMetereologica> CondiMetereologicas { get; set; }
        public virtual ICollection<Localizacion> Localizacions { get; set; }
        public virtual ICollection<Muestra_Abi> Muestra_Abi { get; set; }
        public virtual ICollection<Muestra_CalidCubierta> Muestra_CalidCubierta { get; set; }
        public virtual ICollection<Muestra_CalidCubierta2> Muestra_CalidCubierta2 { get; set; }
        public virtual ICollection<Muestra_CobVegetacion> Muestra_CobVegetacion { get; set; }
        public virtual ICollection<Muestra_CompSubstrato> Muestra_CompSubstrato { get; set; }
        public virtual ICollection<Muestra_Cuenca> Muestra_Cuenca { get; set; }
        public virtual ICollection<Muestra_Cuenca2> Muestra_Cuenca2 { get; set; }
        public virtual ICollection<Muestra_Elementos> Muestra_Elementos { get; set; }
        public virtual ICollection<Muestra_EstruCubierta> Muestra_EstruCubierta { get; set; }
        public virtual ICollection<Muestra_FrecuRapidos> Muestra_FrecuRapidos { get; set; }
        public virtual ICollection<Muestra_GradCubierta> Muestra_GradCubierta { get; set; }
        public virtual ICollection<Muestra_GradCubierta2> Muestra_GradCubierta2 { get; set; }
        public virtual ICollection<Muestra_GradoNaturalidad> Muestra_GradoNaturalidad { get; set; }
        public virtual ICollection<Muestra_GradoNaturalidad2> Muestra_GradoNaturalidad2 { get; set; }
        public virtual ICollection<Muestra_Hidrologia> Muestra_Hidrologia { get; set; }
        public virtual ICollection<Muestra_Hidrologia2> Muestra_Hidrologia2 { get; set; }
        public virtual ICollection<Muestra_IncluRapidos> Muestra_IncluRapidos { get; set; }
        public virtual ICollection<Muestra_Lecho> Muestra_Lecho { get; set; }
        public virtual ICollection<Muestra_Lecho2> Muestra_Lecho2 { get; set; }
        public virtual ICollection<Muestra_PorcCause> Muestra_PorcCause { get; set; }
        public virtual ICollection<Muestra_RegimVelocidad> Muestra_RegimVelocidad { get; set; }
        public virtual ICollection<Muestra_Tramo> Muestra_Tramo { get; set; }
        public virtual ICollection<Muestra_Tramo2> Muestra_Tramo2 { get; set; }
        public virtual ICollection<ParametrosCampo> ParametrosCampoes { get; set; }
        public virtual ICollection<ParamFisicOrganoleptico> ParamFisicOrganolepticos { get; set; }
        public virtual ICollection<MuestraResumen> MuestraResumen { get; set; }

        public override string ToString()
        {
            return NumMuestra;
        }
    }
}
